﻿window.addEventListener('load', function () {
    var sum1 = document.querySelector('.jianto-y');
    var sum2 = document.querySelector('.jianto-z');
    var right_item = document.querySelector('.right-item');
    var focu = right_item.offsetWidth;
    //1.先卧槽左右箭头的隐藏功能
    right_item.addEventListener('mouseenter', function () {
        sum1.style.display = "block";
        sum2.style.display = "block";

        setInterval(timer);
        timer = null;
    });
    right_item.addEventListener('mouseleave', function () {
        sum1.style.display = 'none';
        sum2.style.display = 'none';
        timer = setInterval, (function () {
            sum2.click();
        }, 4000);
    });

    //2.实现滚动效果
    //2.1获取ul的条件
    var ul = right_item.querySelector('ul');
    //2.2获取ol的条件
    var ol = right_item.querySelector('.crent');
    //先用for循环看看有几张图片，然后对应显示几个小圆点
    for (var i = 0; i < ul.children.length; i++) {
        //然后在动态在创建一个小li
        var li = document.createElement('li');
        //记录当前小圆圈的索引号通过自己定义来做
        li.setAttribute('index', i);
        //然后在把li放到ol里面去
        ol.appendChild(li);

        li.addEventListener('click', function () {
            //使用排他思想，让小圆圈改变颜色
            for (var i = 0; i < ol.children.length; i++) {
                //干掉所有人，清除所有小li的cent类名
                ol.children[i].className = '';
            }
            //留下我自己
            this.className = 'cent';
            //当然我们点击了某个小li，我们就拿到当前小li的索引号
            var index = this.getAttribute('index');
            //点击小圆圈，移动的不是图片，是ul

            console.log(focu);
            console.log(index);
            animate(ul, -index * focu);
        });

    }
    //把ol里面的第一个第一个小li的类名设置为cent
    ol.children[0].className = 'cent';
    //我们需要克隆第一张图片
    var fistr = ul.children[0].cloneNode(true);//true代表深克隆，false代表浅克隆
    //然后再把克隆的图片加到图片的最后一张
    ul.appendChild(fistr);

    var num = 0;
    //记录小圆圈的播放
    var cir = 0;

    //节流阀
    var fiag = true;
    //实现右键的点击功能
    sum2.addEventListener('click', function () {
        if (fiag)
        {
            fiag = false;
            //当图片到最后一张的时候，我们就快速让它跳转到第一张
            if (num == ul.children.length - 1) {
                ul.style.left = 0;
                num = 0;
            }
            num++;
            animate(ul, -num * focu, function () {
                fiag = true;
            });

            //点击右边的按钮滚动的时候，小圆圈和图片滚动成一致的，我们可以声明一个变量来控制
            cir++;
            //如果cir==ol.children.length，就说明我们的图片走到了最后克隆的一张，然后我们就立马把它复原
            if (cir == ol.children.length) {
                cir = 0;
            }
            paita();
        }
    });

    //实现左边按钮功能
    sum1.addEventListener('click', function () {
        if (fiag)
        {
            fiag = false;
            if (num == 0) {
                num = ul.children.length - 1;
                ul.style.left = -num * focu + 'px';
            }
            num--;
            animate(ul, -num * focu, function () {
                fiag = true;
            });
            cir--
            if (cir < 0) {
                cir = ol.children.length - 1;
            }
            paita();
        }
    })

    //排他思想函数封装
   function paita() {
        //使用排他思想来清除小圆圈的crent的类名
        //干掉其他人
        for (var i = 0; i < ol.children.length; i++) {
            ol.children[i].className = '';
        }
        //留下当前的小圆圈的cir类名
        ol.children[cir].className = 'cent';
   }

    //实现轮播图自动播放功能
   var timer = setInterval(function () {
       sum2.click();
   }, 4000);
});